"""
    函数的传参
"""


def user_info(name, age, gender='人妖'):
    print(f'我叫{name}, 我今年{age}了， 我是一个{gender}孩子')


# 普通位置传参，位置必须正确
user_info('suntao', 22, '男')
# 关键字传参  可以和位置传参一起用，  但是位置传参必须在前面
user_info('xueyunqn', gender='女', age=23)


# 默认值，比如这里的gender默认值是人妖，默认值必须写在最后

# 不定长传参，就是不确定到底传递多少个参数
def func(*args):
    print(args)  # 用一个元组来把所有参数收集起来


func('ff', 44, 'ff', True)


# 关键字不定长传参， 接收到的是一个字典
def func(**kwargs):
    print(kwargs)


func(name='st', age=33, gender='男')


#  匿名函数： 通过 lambda  关键字定义  匿名函数函数体中只能写一行代码，适用于临时使用一次的场景
def test_func(commput):
    result = commput(1, 4)
    print(result)


test_func(lambda x, y: x + y)
